// 导入action-types
import { INCREMENT, DECREMENT } from './action-types';
// 通过函数构建action对象{type:'',data:''}
export const increment = number => ({ type: INCREMENT, data: number });
export const decrement = number => ({ type: DECREMENT, data: number })


// 异步action方法,必须return一个函数; 在函数内部通过dispatch分发对应同步action
export const incrementAsync = (number) => {
    return (disptch) => {
        // 1s之后在去分发一个increment的action
        setTimeout(() => {
            // 使用dispatch调用同步的action
            disptch(increment(number))
        }, 1000);
    }
}
